package com.ruoyi.safe.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.safe.domain.BizSafeAttach;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class BizExtensionRequestsVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * recordId
     */
    private String recordId;

    /**
     * 检查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;

    /**
     * 检查人
     */
    private String checkPeople;

    /**
     * 申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dateTime;

    /**
     * 风险等级
     */
    private String riskLevel;

    /**
     * 风险因素
     */
    private String riskFactor;

    /**
     * 自检状态
     */
    private String hiddenDangerStatus;

    /**
     * 整改人
     */
    private String revisePeople;

    /**
     * 批复人
     */
    private String replyUser;

    /**
     * 批复时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date replyTime;

    /**
     * 批复意见
     */
    private String replyOpinion;
    /**
     * 整改期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviseTheDates;

    /**
     * 区域
     */
    private String dutyArea;

    /**
     * 项目id
     */
    private String ProjectId;

    /**
     * 所属项目
     */
    private String ProjectName;

    /**
     * 申请延期至
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date extensionTime;

    /**
     * 申请理由
     */
    private String reason;

    /**
     * 批复状态
     */
    private String status;

    /**
     * 操作状态 0只能查看 1为通知人 2整改人
     */
    private String operationStatus;

    /**
     * 当前用户的所在的延迟申请的对应记录中的人员类型，用逗号连接
     * 通知人0,整改人1,复查人2,检查人3
     */
    private String peopleType;

    /**
     * 图片信息
     */
    private List<BizSafeAttach> attachList;

    private String userName;

    private String createBy;

    /**
     * 复查人
     */
    private String reviewUserName;

}
